056360c6010312df0c2a1a9ad1c022153f899643,sonar-server/src/main/java/org/sonar/server/issue/ws/IssueShowWsHandler.java,IssueShowWsHandler,addCharacteristics,#IssueQueryResult#DefaultIssue#JsonWriter#,191

Before Change


  }

  private void addCharacteristics(IssueQueryResult result, DefaultIssue issue, JsonWriter json) {
    Characteristic requirement = technicalDebtManager.findRequirementByRule(result.rule(issue));
    // Requirement can be null if it has been disabled
    if (requirement != null) {
      Characteristic characteristic = findCharacteristicById(requirement.rootId());

After Change


  }

  private void addCharacteristics(IssueQueryResult result, DefaultIssue issue, JsonWriter json) {
    Integer subCharacteristicId = result.rule(issue).getCharacteristicId() != null ? result.rule(issue).getCharacteristicId() : result.rule(issue).getDefaultCharacteristicId();
    Characteristic subCharacteristic = findCharacteristicById(subCharacteristicId);
    if (subCharacteristic != null) {
      json.prop("subCharacteristic", subCharacteristic.name());